﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DECOR.BL.BE;

namespace DECOR.DL.DALC
{
    public interface IReclamoDALC
    {
        CombosReclamoBE getCombosReclamo();
        GenericBE set_Reclamo(DocReclamoBE pObjReclamo);
        List<InterlocutorReclamoBE> getInterXEmpresa(string P_Cliente, string P_Contac, string P_Respon, string P_Vkorg, string P_Vtweg, string P_AD);
        List<ReporteReclamoBE> getReporteReclamo(string P_NREC, string P_PEDV, string P_KUNNR, string P_NCLIE, string P_MATNR, DateTime P_FECINI
                                                , DateTime P_FECFIN, string P_USUARIO, DateTime P_FECINI_CON_I, DateTime P_FECINI_CON_F,
                                                  DateTime P_FECFIN_CON_I, DateTime P_FECFIN_CON_F, string ESTADO);

        List<GenericBE> getValidaData(string pPedido, string pMat1, string pMat2, string pRef);
        DocReclamoBE getReclamo(string pNroReclamo);
        GenericBE set_ModificarReclamo(DocReclamoBE pObjReclamo);
        DocReclamoBE getReclamoImpr(string pNroReclamo);

        /// <summary>
        /// Inserta las visitas para un reclamo
        /// </summary>
        /// <param name="lstVisitas">Lista de visitas</param>
        /// <returns>Lista de Visitas</returns>
        List<ZReclamoVisitasBE> setVisitas(List<ZReclamoVisitasBE> lstVisitas);

    }
}
